function! bootstrap#before() abort
    call SpaceVim#logger#info('calling bootstrap#before()')
    let g:mapleader = get(g:, 'mapleader', ',')
    let g:tagbar_ctags_bin = exepath("ctags")
    let g:enable_objc_syntax = v:false
    if has('win32')
        let g:unite_kind_file_delete_file_command = 'del $srcs'
        let g:unite_kind_file_delete_directory_command = 'del /r $srcs'
        let g:unite_kind_file_copy_file_command = 'copy $srcs $dest'
        let g:unite_kind_file_copy_directory_command = 'copy /r $srcs $dest'
        let g:unite_kind_file_move_file_command = 'move $srcs $dest'
    else
        let g:unite_kind_file_delete_file_command = 'rm $srcs'
        let g:unite_kind_file_delete_directory_command = 'rm -r $srcs'
        let g:unite_kind_file_copy_file_command = 'cp $srcs $dest'
        let g:unite_kind_file_copy_directory_command = 'cp -r $srcs $dest'
        let g:unite_kind_file_move_file_command = 'mv $srcs $dest'
        let g:spacevim_guifont = 'DejaVu Sans Mono 14'
        let &gfn = g:spacevim_guifont
    endif
    call bootstrap#update#config()
    call bootstrap#denite#setup()
    call bootstrap#fullscreen#setup()
    call bootstrap#python#setup()
    call bootstrap#background#setup()
    call bootstrap#c#setup()
    call bootstrap#keymap#setup()
    call bootstrap#vimwiki#setup()
    call bootstrap#matlab#setup()
    call bootstrap#filetypes#setup()
endfunction

function! bootstrap#after() abort
    call bootstrap#ollama#setup()
    call bootstrap#fullscreen#after()
endfunction

